﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using DataAccessLayer;

namespace BusinessLogicLayer
{
    public class NgayNghiBLL
    {
        QuanLyChamCongDataContext DB = new QuanLyChamCongDataContext();

        public List<NGAYNGHI> LayTatCa()
        {
            return DB.NGAYNGHIs.ToList();
        }
        public List<NGAYNGHI> LayTatCaTheoNam(int _Nam)
        {
            return DB.NGAYNGHIs.Where(n => n.Ngay.Year == _Nam).ToList();
        }
        public NGAYNGHI LayNgayNghi(DateTime _NgayNghi)
        {
            return DB.NGAYNGHIs.SingleOrDefault(n => n.Ngay == _NgayNghi);
        }
        public bool KiemTraTonTai(DateTime ngay)
        {
            if (DB.NGAYNGHIs.Any(a => a.Ngay == ngay))
                return true;
            else
                return false;
        }

        public void Them(NGAYNGHI n)
        {
            DB.NGAYNGHIs.InsertOnSubmit(n);
            DB.SubmitChanges();
        }

        public void Xoa(DateTime ngay)
        {
            NGAYNGHI n = DB.NGAYNGHIs.Single(a => a.Ngay == ngay);
            DB.NGAYNGHIs.DeleteOnSubmit(n);
            DB.SubmitChanges();
        }

        public void Sua(NGAYNGHI n)
        {
            NGAYNGHI o = DB.NGAYNGHIs.Single(a => a.Ngay == n.Ngay);
            o.TenNgayNghi = n.TenNgayNghi;
            o.Ngay = n.Ngay;
            DB.SubmitChanges();
        }

        public string LayTenNgayNghi(DateTime ngay)
        {
            NGAYNGHI n = DB.NGAYNGHIs.Single(a => a.Ngay == ngay);
            return n.TenNgayNghi.ToString();
            //var n = from a in DB.NGAYNGHIs
            //        where a.Ngay == ngay
            //        select a.TenNgayNghi;
            //return n.ToString();
        }
    }
}
